package org.patterns.behavior.interpreter;


/**
 * DistanceNode类继承自AbstractNode，用于表示和处理距离信息
 * 距离解释：终结符表达式
 */
public class DistanceNode extends AbstractNode {
    // 存储距离值的变量
    private String distance;

    /**
     * 构造函数，初始化距离节点
     * @param distance 距离值，以字符串形式表示
     */
    public DistanceNode(String distance) {
        this.distance = distance;
    }

    /**
     * 距离表达式的解释操作
     * 本方法用于获取存储的距离值，可以被看作是解释或评估距离信息的过程
     * @return 返回距离值的字符串表示
     */
    public String interpret() {
        return this.distance;
    }
}
